home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / maxsgames.lha / MaxGames / Globalwar118.lha / CHANGES next >
Text File  |  1991-11-26  |  22KB  |  476 lines

  1.  
  2. ================     THE GLOBAL WAR PROGRAMMING HISTORY     ================
  3.  
  4.                       GLOBAL WAR CHANGES 1.0 ==> 1.18d
  5.  
  6. ============================================================================
  7.  
  8.  
  9.         I wrote this file, because I know you like to read stuff like this!
  10.  
  11.         Most of the changes that have been made are not of the 'visual'
  12.         type. I have corrected all reported bugs, and added some nice 
  13.         things to the game that I think you will like.
  14.         I have also improved the code a lot and rewritten some routines.
  15.         Despite all the changes and things added the program hasn't grown
  16.     more than about 15 Kbytes.
  17.  
  18.         I have received bug reports and suggestions from a lot of people.
  19.         Thank you all for your help!
  20.         See the about text in the program for special credits.
  21.  
  22.  
  23.  
  24.         WHAT'S NEW IN GLOBAL WAR 1.10?
  25.         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  26.  
  27.  
  28.   1     GWterm support (PC compatible).
  29.  
  30.         The original GW for the IBM PC has an option to let the player use
  31.         a special terminal program to display the graphics. Instead of 
  32.         receiving the data for the maps from the bbs, the terminal draws 
  33.         the maps directly on the user's screen.
  34.         This method has several advantages compared to the gimme-maps- 
  35.         from-the-bbs method. First of all, it is a *lot*áfaster.
  36.         In the second place, the player can use the mouse to select countries
  37.         and move armies.
  38.  
  39.         I was asked to program GWterm support in the Amiga Global War (Hi
  40.     Marc!) so I hope this is what you wanted.
  41.         The GWterm settings will be saved in the GW.dat data file (but the 
  42.         file will not grow larger because of this!).
  43.  
  44.         There is currently no GWterm for the Amiga, but people have been 
  45.         asking me to create one, so mabe it's just what I'm going to do after 
  46.         I have released this program. 
  47.  
  48.  
  49.  
  50.   2     Unlimited fortifications.
  51.  
  52.         Players can now choose to play with limited (only 1 fort. per turn)
  53.     or unlimited fortifications.
  54.         This option exists in the latest version of the PC's Global War,
  55.         so I thought - why not...
  56.  
  57.  
  58.  
  59.   3     World map mode.
  60.  
  61.         This option will only effect the output of the world map (map #1).
  62.         If you switch this mode on, all armies will be printed on the world
  63.         map, instead of just showing the owner's sign (!,#,$,% etc).
  64.         The armies are printed in the owner's colors. Players that use a
  65.         black and white screen should select mode 1, which is the old mode
  66.         (no armies printed, only the owner's sign).
  67.         This one is also in the latest PC version...
  68.         The world map mode you choose to use is saved in the GW.dat data
  69.         file (the file does not grow larger because of this!).
  70.  
  71.  
  72.  
  73.   4     Custom screen in Cli.
  74.  
  75.         If you run Global War from the Cli, it will put up a custom screen
  76.         with 8 colors and attach the console.device to it, giving it full 
  77.         ANSI control. Version 1.0 used a lot of CPU time when it waited for
  78.         keypresses. This version is different - it's *very* nice to the OS,
  79.     and it uses 0.0% of the CPU when it is waiting for action.
  80.         You can simulate a log off (or loss of carrier) by hitting the ESC
  81.         key or clicking on the screen's close box. When the program detects
  82.         this it will save everything and quit.
  83.         It will also search in FONTS: for a font called pc.font (size 8).
  84.         If you don't have this font, it will use any font that fits (but
  85.         it won't look nice on your screen with just a topaz font).
  86.         If you don't have a pc.font, you can create your own. Just duplicate
  87.         a non-proportional font with size 8 and rename it as pc.font.
  88.         After that, edit the IBM PC characters with a font editor. 
  89.     Or download a PC font from a local bbs.
  90.  
  91.  
  92.   5     Multiple Global Wars.
  93.  
  94.     You can now execute as many copies of Global War as you want.
  95.     They will all use the same data structures in memory. This should
  96.     satisfy you who have several lines in your bbs.
  97.  
  98.  
  99.   6     Join Global War.
  100.  
  101.         New users don't necessarily have to register themselves when they
  102.         run Global War for the first time. Now they can take a close look
  103.         at the game to see if it's worth to spend time on before they make
  104.         up their mind. To register, simply press 'J' in the main menu.
  105.  
  106.         This nice idea was brought to me by Tommy Green (thanks!).
  107.  
  108.  
  109.   7    You can now Deploy and Fortify armies on partner's countries in
  110.     a team game.
  111.  
  112.  
  113.   8    If the game is a team game with 'unlimited fortifications', you
  114.     can give away a whole continent, occupied by you, to your team
  115.     partner! 
  116.  
  117.  
  118.   9    Options-menu added. Check it out to see how it works (it's quite
  119.     self-explanating).
  120.  
  121.  
  122.  
  123.  
  124.         MINOR CHANGES
  125.         ~~~~~~~~~~~~~
  126.  
  127.  
  128.   1     When you want to quit the game (by pressing 'Q' in the main menu),
  129.         the program will ask for "Y/n" instead of "y/N".
  130.         This means that if you just press Enter the program will take it as
  131.         an "Yes".
  132.  
  133.   2     The Newest news didn't work. I rewrote that part, and it seems to
  134.         be alright now.
  135.         Note: If a user that is not playing the game wants to see the Newest
  136.         news the program will show the last 4 users in the news list.
  137.         Normally it shows everything that happened since the user played the
  138.         last time.
  139.  
  140.   3     Systems with very little memory (about 50 Kb left when Paragon and
  141.         Global War was running) had trouble with the "RAM DISK FULL" 
  142.         requester. The problem could occur when Global War was about to
  143.         display one of the maps, the about text or even the title screen.
  144.         The problem has been eliminated now.
  145.  
  146.   4     The hidden names option did not work fully. Bugs in the Standings
  147.         menu and in the game itself has been removed.
  148.  
  149.   5     The autodeploy did not work. In fact, some people used a bug in the
  150.         routines to cheat! They began the game normally (Take turn) and
  151.         deployed all armies but 1, and after that they logged off and called
  152.         the bbs again. The bug made Global War to reset the user's date to
  153.         what it was before the user logged off. When the user logged on again
  154.         he could Take his turn again and start deploying with new armies
  155.         and the armies from the last time were already deployed!
  156.         Anyway, this has been fixed and autodeploy works ok now.
  157.   
  158.   6     When a player destroyed another player and received new commendations,
  159.         the event wasn't saved in the news file. 
  160.  
  161.   7     If you logged off in the middle of the creation of a new game, you
  162.         could crash the machine ("memory list corrupt").
  163.         I never received a report of this bug, so you had probably never
  164.         trouble by this... Anyway, it works okay now.
  165.  
  166.   8     When you select a game that has been finished, the winner of the game
  167.         will be shown to you. In some cases the program did write another
  168.         text on top of the winner's name, which was quite annoying.
  169.         That shouldn't happen any more.
  170.  
  171.   9     "October" was mis-spelt in the ranking list - with a 'k'.
  172.         I took the source code that calculates the dates from a Swedish 
  173.         program that I had written some time ago (we spell it "Oktober" in 
  174.         Sweden).
  175.  
  176.  10     BOLD text can now be chosen on or off from the Options menu.
  177.     Some people wanted bold text, others didn't - so I made this
  178.     compromise that should make everyone happy.
  179.         
  180.  11    Version 1.0: If a game had spent enough time waiting for more
  181.     players, the game was deleted irrespective of how many players had
  182.     joined the game.
  183.  
  184.     Corrected in 1.10: Instead of just deleting the game, the program
  185.     now checks if there are enough players (=the minimum) in the waiting
  186.     game, and if there are the game will begin immediately.
  187.  
  188.     Note: This concerns only non-team games. Team-games must have six
  189.     players to start.
  190.  
  191.  12    If the system clock ever goes "crazy" (like showing 1978...), then
  192.     Global War will refuse to run. So you who have problems (?) with the
  193.     internal clock don't have to worry that this program will mess up
  194.     things because of a strange clock.
  195.  
  196.  13     New score-table. This looks nicer than the one in 1.0.
  197.  
  198.  14     Finally - *lots* of small 'adjustments' here and there!!
  199.         
  200.  
  201.  
  202. ============================================================================
  203.                        GLOBAL WAR 1.11 - Bugfixes!!!
  204. ============================================================================
  205.  
  206.  Some bugs managed to slip away with the 1.10 version, despite all testing.
  207.  Below is a short list of what's been changed.
  208.  
  209.  
  210.  1. Only a small bug fix:
  211.     The News routines recorded a false date stamp (=1 day after the game had
  212.     started!) for a news event, and the real date stamp was stored on top of
  213.     the date of the first news in the event-list. The result was a *lot* of
  214.     news events that started with "DAY 1: ...", while the first news showed
  215.     something like "DAY 14: ...". 
  216.     Bug found and corrected - the News stuff works fine now.
  217.  
  218.  2. Added to the sysop's menu I:nfo item:
  219.     If there is no default log-in name at line 12 in the config file GW.con,
  220.     the info screen in the sysop's menu will tell you that the name buffer
  221.     is "<Empty>".
  222.  
  223.  3. The total number of armies received (when choosing T:ake turn) was
  224.     misplaced (1 step too much to the right). Don't ask me how these bugs
  225.     are born... ;-) 
  226.  
  227.  4. When a player fortified one of his own countries in a team game, the
  228.     armies of the fortified country were colored with the partner's color.
  229.     The wrong color was only a 'visual bug' - the owner id (=color) never
  230.     changed in memory, only on the screen.
  231.  
  232.  5. Added a nice feature to the function that searches for a country given
  233.     by the player. If the program finds more than one country that matches
  234.     the string entered by the player when Global asks for a country name,
  235.     it will pick the country differently, depending on what the player is 
  236.     up to.
  237.     For example, Siberia is before Siam in the list. Earlier the program
  238.     always picked Siberia when you typed "si" at the gimmecountry-prompt,
  239.     without doing any calculating whether it is the country you really want.
  240.     Now the program compares the countries it finds, and picks the right
  241.     country depending on the game phase:
  242.      Attack  - by checking the neighbour countries
  243.      Deploy  - searches the countries owned by you
  244.      Fortify - checks both neighbours and your countries, depending on
  245.            if you Fortify, Give or Exchange countries.
  246.  
  247.  6. When I moved the Toggle GWterm on/off option from the main menu to the
  248.     Options menu, I forgot to remove all code - players could still toggle
  249.     GWterm on or off in the main menu (looked very ugly!).
  250.     
  251.  7. If player deploys over 255 armies on a country, the program will inform
  252.     about the limit (which is 255 armies/country) and won't let the player
  253.     to deploy more than the limit.
  254.     However, if the player has 255 armies in all his countries, the program
  255.     will clear all left undeployed armies (a player with that many armies
  256.     doesn't need more armies anyway ;-)).
  257.  
  258.  
  259. ============================================================================
  260.                        GLOBAL WAR 1.12 - released 5. April 1991
  261. ============================================================================
  262.  
  263.   1. Players could change their votes (Wait for more players/Start game ASAP)
  264.      in team game - this should only be possible in single games; fixed.
  265.  
  266.   2. The password in a (waiting) team game can only be changed by player 1
  267.      and only if there is no 2nd player. In version <=1.11, due to a bug
  268.      player 1 could change the password when the team was full, causing
  269.      player 2 to be removed.
  270.  
  271.  
  272. ============================================================================
  273.                        GLOBAL WAR 1.13 - released 13. April 1991
  274. ============================================================================
  275.  
  276.   1. The 'Give continent to partner' stuff didn't work ok - corrected.
  277.  
  278.   2. When inactive players were deleted from the roster of registered players,
  279.      the score table wasn't always updated correctly; the first player in the
  280.      roster was sometimes listed twice or more times, depending on how many
  281.      'empty' accounts was left after the deletions, and what scores the 
  282.      other players had at the time. Fixed.
  283.  
  284.   3. When displaying a graphic file (the ansi maps, for example), the '@' 
  285.      character is now printed out only if the XenolinkManagerPort is found
  286.      in the system messageport list. The '@'  character disables the "More
  287.      Y/N..." prompt in Xenolink's doorfunction #19 ('@' is _not_ used if GW
  288.      was executed from Cli or Paragon).
  289.  
  290.  
  291. ============================================================================
  292.                        GLOBAL WAR 1.15 - never released public.
  293. ============================================================================
  294.  
  295.   1. Improved the time-check routines. The program will now quit immediately
  296.      when the user runs out of time, no matter what the user is doing at the
  297.      time. Earlier this only worked if the user was in the main menu, or the
  298.      game menu. When a user runs out of time in the middle of a game, it is 
  299.      stored by the News as a 'Player ran out of time' event.
  300.      If running the program from Cli, you can simulate a no-time-left situa-
  301.      tion by pressing Left-ALT and Q simultaneously.
  302.  
  303.   2. New feature, team game only; players can give commendations to team
  304.      partner. This is done in the Fortification phase, by pressing 'G'.
  305.      Only one commendation/turn can be given to partner.
  306.  
  307.   3. New feature in team game; if a player hasn't played for 2 days, the
  308.      team partner can take the player's turn instead. All actions, like
  309.      Deploy, Attack and Fortify can be done as usually. This is registered
  310.      as a 'Player A began campaign, played by team partner Player B' event
  311.      by the News.
  312.  
  313.   4. Improved the Auto-deploy routine, team game only: 
  314.      Now avoids deploying armies on countries that are surrounded by own
  315.      AND partner's countries. Earlier it only avoided countries surrounded
  316.      by own troops, meaning the auto-deploy could add armies to a country
  317.      that already was protected by partner.
  318.  
  319. ============================================================================
  320.                        GLOBAL WAR 1.16 - released May 5th 1991
  321. ============================================================================
  322.  
  323.   Added a memory available-option, that can be toggled on/off in the options
  324.   menu.
  325.  
  326.   Found a bug in the Play Partner's turn-stuff. If the player who was doing
  327.   partner's turn logged off, the partner's current date and time wasn't 
  328.   updated, which means that after the Autodeploy routine had deployed all
  329.   undeployed armies, the player could log in and play partner again
  330.   - several times a day (gaining new armies every time)!
  331.  
  332. ============================================================================
  333.                        GLOBAL WAR 1.17, released Jun 2nd 1991
  334. ============================================================================
  335.  
  336.   1. The lowest access level to enter the sysop's menu can now be defined
  337.      in the gw.con file. Suggested by Andy Smith, UK. (Thanks!)
  338.      This solves the problem with different sysop-levels in different bbs-
  339.      systems (it was 'hard coded' as level 15 in earlier GW-versions).
  340.  
  341.   2. Correced a bug; the date wasn't updated if a player ran out of time.
  342.      If the player ran out of time during, say, the Attack phase, and 
  343.      called back after some days, the player was still Attacking 
  344.      (_should_ have gotten a new turn instead) - thus missing lots of new
  345.      bonus armies. For clearance, this is what happens if a player runs
  346.      out of time, or logs off during a turn:
  347.  
  348.        Deploy - game will wait for user to call back in 2 hours. After that,
  349.                 all undeployed armies are handled by the Autodeploy routine,
  350.                 and the player's date is updated, and player status in that
  351.                 game is set to "has already played today".
  352.                 The player will be informed of the Autodeploy actions next
  353.                 time he enters the game.
  354.  
  355.        Attack - Player's date is updated, and player status is immediately
  356.                 set to "has already played today".
  357.  
  358.        Fortify - see Attack.
  359.  
  360.      To see if these things have occured, check out the News of the actual
  361.      game (can be viewed by all).
  362.  
  363.  
  364. ============================================================================
  365.                   GLOBAL WAR 1.17b - just a quick update, Jun 4th 1991
  366. ============================================================================
  367.  
  368.      Check out the S:how info part in a game after a player has been
  369.      killed! There is more info about the destroyed player (like who killed
  370.      the player, and how many days ago after game the start it happened).
  371.  
  372.      Hadn't changed the 'visual' version number in the About in v1.17
  373.      - updated it to 1.17b in this version (however, the *real* version
  374.      number used in gw.dat data file was correct in 1.17).
  375.  
  376.      Recompiled and optimized everything (210 Kb source code in 21 modules),
  377.      program size shrunk with 4 Kb!
  378.  
  379.  
  380. ============================================================================
  381.                   GLOBAL WAR 1.18b, Sep 7th 1991 (never released public)
  382. ============================================================================
  383.  
  384.   1. The title ranks can now be modified! The number of ranks is unlimited
  385.      -  limits except the amount of free memory (each rank takes 40 bytes). 
  386.  
  387.      The title of a rank can be 20 characters long (if the name is longer,
  388.      the rest is cut off). To enter a new rank in the list, simply add a
  389.      line in the 'GWranks.txt' file (NEW IN THIS RELEASE), where the two
  390.      first numbers are the from-to score range and the rest of the line
  391.      (20 chars) is the title of the rank. Note; tabs and spaces are filtered
  392.      out by the routine that reads the ranks, so you don't have to worry
  393.      about entering too many spaces. Just make sure there is at least one
  394.      space or tab between the two numbers and the title.
  395.        For example, here are some examples, all of them will work fine:
  396.  
  397.         -2    8    My little hero
  398.         -5    -5    The dark beast (note; only if -5 p)
  399.         31    40    Strong GW-general
  400.         0    10000    Some range, eh? ;-)
  401.  
  402.                 (From)  (To)    (Title of the Rank)
  403.  
  404.      According to the above... if you had, say 4 points, then you would have
  405.      the rank of "My little hero".
  406.  
  407.      The range values can be negative or positive (as shown above).
  408.      Read the GWranks.txt file that was included with this package to see
  409.      how a complete list of ranks could look like (it's the original list,
  410.      used in all earlier GW versions).
  411.        The program always controls the ranking list before it continues,
  412.      and warns you if it finds anything strange about it. If the main menu
  413.      comes up and the program hasn't warned about anything, it means your
  414.      ranking-list is correct. You can verify this by selecting 'R' in the
  415.      Sysop Menu, where the complete list of Global War ranks can be viewed.
  416.  
  417.   2. When you T:ake your turn, the game now informs the number of 
  418.      fortifications that are allowed (either "single" or "unlimited").
  419.  
  420.   3. Output greatly sped up, by hiding the cursor before printing anything
  421.      to the screen (or modem). The escape code that hides the cursor will
  422.      only work on the Amiga (the cursor won't turn invisible on other 
  423.      machines).
  424.                   Thanks to Vibbe & Tom Sandfeld for this nice suggestion!
  425.  
  426.  
  427. ============================================================================
  428.                   GLOBAL WAR 1.18c, Sep 9th 1991 (never released public)
  429. ============================================================================
  430.  
  431.   1. The ansi escape code for hiding the cursor is apparently not supported
  432.      by all terminal programs (or any?). The speed-up code works very well
  433.      locally, but it looks only ugly when running the game remote.
  434.  
  435.      You may all test whether your terminal program supports the speed-up
  436.      code or not by turning the 'hide cursor' flag to ON in the options menu.
  437.      The default is OFF.
  438.  
  439.      In case you wonder what escape codes I'm talking about, they are:
  440.  
  441.          <27> <91> <32> <112>          to show the cursor, and
  442.          <27> <91> <48> <32> <112>     to hide the cursor.
  443.  
  444.   2. The ranking list wasn't updated correctly when a new player joined 
  445.      Global War. This bug has been there since the beginning. Finally solved.
  446.  
  447.  
  448. ============================================================================
  449.                   GLOBAL WAR 1.18d, Nov 25th 1991 - I'm still alive!
  450. ============================================================================
  451.  
  452.   1. This is not a major update. The only thing that I've fixed was a small
  453.      bug that made the cursor disappear when quitting Global War, if the
  454.      cursor hide on option was used.
  455.  
  456.      Also, I updated the documents and created this (complete) distribution
  457.      archive. If you have the 1.18c archive - which by the way never was
  458.      meant to be released public - then please delete it. Use these files
  459.      instead.
  460.  
  461. ============================================================================
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  If you find a bug in Global War, then please write to me about it.
  468.  My netmail number and adress are written in the README textfile that was
  469.  included in the Global War archive.
  470.         
  471.  
  472.  
  473.   -Enjoy!                                        Janne Paakkonen, the author
  474.  
  475. ============================================================================
  476.